package ventanas;

import gestores.SistemaEmpresas;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.sql.SQLException;

import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JViewport;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;

import com.alee.extended.layout.FormLayout;
import com.jgoodies.forms.factories.FormFactory;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;

import clasesBasicas.Global;
import clasesBasicas.Movimiento;

public class PanelMovimientos extends JPanel {

	private JTable tabla;
	
	/**
	 * Create the panel.
	 */
	public PanelMovimientos() {
		
		this.setSize(new Dimension(800,650));
		String[][] datos = null;
		
		if(Global.sisEmp.misMovimientos.size() != 0){
			datos = new String[Global.sisEmp.misMovimientos.size()][5];
		}
		else{
			datos = new String[0][5];
		}
		String[] columnas = {"Empresa", "Fecha", "Tipo Transacción", "Cantidad","Precio"};
		//Global.sU.mostrarTabla("VALORES_FAVORITOS");
		
		
		
		
		

		for (int i = 0; i < Global.sisEmp.misMovimientos.size(); i++) 
		{

			
			Movimiento temp = Global.sisEmp.misMovimientos.get(i);
			
			
				
				datos[i][0] = Global.sisEmp.getEmpresa(temp.getCodEmpresa()).getNombre();
				datos[i][1] = "" + temp.getFecha();
				if(temp.getTipoTransaccion() == 'C')
					datos[i][2] = "Compra";
				else
					datos[i][2] = "Venta";
				
				datos[i][3] = "" + temp.getCantidad();
				datos[i][4] = "" + temp.getPrecio();
				
		}
		
	
		

		tabla = new JTable(datos, columnas);
		tabla.setGridColor(new Color(0, 0, 0));
		tabla.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
		tabla.setPreferredSize(new Dimension(800,650));
		tabla.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		tabla.setFont(new Font("Tahoma", Font.PLAIN, 16));

		
		

		DefaultTableModel dtm = new DefaultTableModel(datos, columnas);
		
		tabla.setModel(dtm);
		

		tabla.setRowHeight(18);
		tabla.setEnabled(false);

		
//		int ancho = tabla.getWidth();
		tabla = new JTable(datos, columnas);
		
//		TableColumnModel modeloColumna = tabla.getColumnModel(); 
//        TableColumn columnaTabla; 
//        int anchoColumna = 0;
//        for (int i = 0; i < tabla.getColumnCount(); i++) { 
//            columnaTabla = modeloColumna.getColumn(i); 
//            switch(i){ 
//                case 1: anchoColumna = (30*ancho)/100; 
//                        break; 
//                case 2: anchoColumna = (50*ancho)/100; 
//                        break; 
//                case 3: anchoColumna = (20*ancho)/100; 
//                        break; 
//                 
//            }                      
//            columnaTabla.setPreferredWidth(anchoColumna);            
//        } 
        
		JScrollPane scrollTabla = new JScrollPane(tabla);
		scrollTabla.setPreferredSize((new Dimension(800,650)));
		this.add(scrollTabla, "1, 2, fill, fill");
	}

	
}
